package AlgebraLinear;

import AlgebraLinear.Matriz.FuncoesMatriz;
import AlgebraLinear.Matriz.MatrizInversa;
import AlgebraLinear.Matriz.OperacoesMatriz;

public class TesteOperacoesMatrizes {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		double[][] A = {{2,1}, {1,2}};
		double[][] B = {{1,1,1}, {1,1,1}};
	
		System.out.println("A");
		System.out.print( FuncoesMatriz.imprimirMatriz(A));
		System.out.println();
		System.out.println("B");
		System.out.print( FuncoesMatriz.imprimirMatriz(B));
		System.out.println();
		System.out.println("A+B");
		double[][] C = new OperacoesMatriz().somaMatriz(A, B);
		System.out.print( FuncoesMatriz.imprimirMatriz(C));
		System.out.println();
		System.out.println("AxB");
		C = new OperacoesMatriz().multiplicacaoMatrizes(A, B);
		System.out.println( FuncoesMatriz.imprimirMatriz(C));
		
		System.out.println("A-");
		double[][] AInversa = new MatrizInversa().calculaInversa(A);
		System.out.print( FuncoesMatriz.imprimirMatriz(AInversa));
		
		System.out.println("AxA-");
		C = new OperacoesMatriz().multiplicacaoMatrizes(A, AInversa);
		System.out.println( FuncoesMatriz.imprimirMatriz(C));
		
		
		
	}

}
